/**************  企业信息(检索	审核)  **********************/
var _common = xbdunRequire("common");
var _targeTable = null;
var orgInfo = null;

$(function() {
	/************************   初始化table  ***************************/
	_targeTable = new TableInit($('#tb_org_info'));
	
	/******************* 查询 *****************/
	$("#btn_100100102100_submit").on("click",function(){
		if ($("#sel_searchValue").val()!=""&&$("#sel_searchKey").val()==0) {
			return _common.alert(true,"关键字查询,请选择关键字类型");
		}
		$("#bs-100100102100-modal-lg").modal("hide");_targeTable.refresh();
	});
	
	/******************* 审核 *****************/
	$("#btn_100100102101").on("click",function(){
		var _selectOtpns = _targeTable.getSelections();
		if(_selectOtpns&&_selectOtpns.length==1){
			if (orgInfo.auditingStatus == "2") {
				return _common.alert(true,"审核已通过,不需要再进行审核.");
			} else {
				$("#bs-100100102101-modal-lg").modal("show");
			}
		}else{
			_common.alert(true,"请选择一项进行操作.");
		}
	})
	/******************* 保存审核内容 *****************/
	$("#btn_100100102101_save").on("click",function(params){
		var _selectOtpns = _targeTable.getSelections();
		var temp = {
			id:orgInfo.id,										//id 
			auditingStatus:$("#update_auditing_status").val(),	//审核状态
			remarks:$("#update_auditing_remarks").val(),		//审核内容
			orgEmail:orgInfo.orgEmail,							//企业邮箱
			orgName:orgInfo.orgName								//企业名称
		};
		if (!temp.auditingStatus.trim() || !temp.remarks.trim()) {
			return _common.alert(true,"请填写完整审核信息.");
		}
		_common.alert(true,'您确定这样操作?',function(val){if (val==1){
			$("#bs-100100102101-modal-lg").modal("hide");
//			_targeTable.Init();
			submitData("100100102101", temp, {complete:function(){_targeTable.refresh();}});
		}},2)
	})
});
var TableInit = function(targeTbArg) {
	var oTableInit = new Object();
	// 得到查询的参数
	oTableInit.queryParams = function(params) {
		var temp = {
			pageSize: params.pageSize, 						//页面大小
			pageIndex : params.pageIndex, 					//页码
			selectKey:$("#sel_searchKey").val(),			//查询键
			selectValue:$("#sel_searchValue").val(),		//查询值
			auditingStatus:$("#sel_auditingStatus").val(),	//审核状态
			enable:$("#sel_enabled").val(),					//是否启用
			startDate:$("#txt_startDate").val(),			//开始时间
			endDate:$("#txt_endDate").val(),				//结束时间
			orderBy:params.orderBy//排序
		};
		return temp;
	};
	// 初始化Table
	oTableInit.Init = function() {
		return targeTbArg.bootstrapTable("destroy").bootstrapTable({
			url : webRoot+'/system/100100102100', // 请求后台的URL（*）
			queryParams : oTableInit.queryParams,// 传递参数（*）
			uniqueId : "id", // 每一行的唯一标识，一般为主键列
			onCheck:onCheckOrg,	//勾选事件
			onLoadSuccess:function(d){
				if(d.success){
					if (d.data.data.length) {
						return _targeTable.resetView({height:($('#ifrmContent', parent.document).height()-140)})
					}
				}
				_targeTable.resetView({height:($('#ifrmContent', parent.document).height()-90)})
			},
			height:($('#ifrmContent', parent.document).height()-90),
			columns : [{
				checkbox : true
			}, {
				field : 'orgName',
				title : '企业名称',
				align: 'center',
				valign:'middle',
				formatter : function(value, row, index) {
					switch (row.blAgentOrg||0) {
						case 1: return "<a class='red' href='javascript:void(0)' onClick='showOrgInfo(this)'>【代理机构】"+value+"</a><temp style='display:none'>"+JSON.stringify(row)+"</temp>"
						case 2: return "<a class='blue' href='javascript:void(0)' onClick='showOrgInfo(this)'>"+value+"</a><temp style='display:none'>"+JSON.stringify(row)+"</temp>";	
					}
	            }
			}, {
				field : 'busiPerson',
				title : '企业法人',
				align: 'center',
				valign:'middle'
			}, {
				field : 'orgMobile',
				title : '机构电话',
				align: 'center',
				valign:'middle',
				formatter: function(v,row,index){
					var temp = ' ';
					if(!v&&!row.orgLandline){
						return null;
					}
					if(v){
						temp+= v +",";
					}
					if(row.orgLandline){
						temp+= row.orgLandline +",";
					}
					return temp.substring(0,temp.length-1);
				}
			},{
				field:"orgEmail",
				title:"机构邮箱",
				align: 'center',
				valign:'middle'
			},{
				field:"recordNo",
				title:"备案号",
				align: 'center',
				valign:'middle'
			},{
				field:"enable",
				title:"启用/停用",
				align: 'center',
				valign:'middle',
				sortable: true,
				formatter: function(v){
					 switch(v||0){
					 	case 1:return "<font color='green'>启用</font>";
					 	case 2:return "<font color='red'>停用</font>";
					 	default:return "未定义使用状态";
					 }
				}
			},{
				field:"auditingStatus",
				title:"审核状态",
				align: 'center',
				valign:'middle',
				sortable: true,
				formatter: function(v){
					 switch(v||0){
					 	case 1:return "<font color='red'>申请中</font>";
					 	case 2:return "<font color='green'>通过审核</font>";
					 	case 3:return "未通过审核";
					 	default:return "未定义审核状态";
					 }
				}
			},{
				field:"auditingTime",
				title:"审核时间",
				align: 'center',
				valign:'middle',
				sortable: true,
				formatter:function(v){
					if(v){return v.substring(0,10);}
				}
			},{
				field:"createTime",
				title:"创建时间",
				align: 'center',
				valign:'middle',
				sortable: true,
				formatter:function(v){
					 if(v){return v.substring(0,10);}
				}
			}
			]
		});
	};
	//设置获取选择行
	oTableInit.getSelections = function(){return targeTbArg.bootstrapTable('getSelections');}
	//设置获取所有数据
	oTableInit.getData = function(){return targeTbArg.bootstrapTable('getData');}
	//重新设置视图
	oTableInit.resetView = function(height){return targeTbArg.bootstrapTable('resetView',height);}
	//刷新列表
	oTableInit.refresh = function(){
		//内容刷新
		targeTbArg.bootstrapTable('refresh',{refCallBack:function(){
			xbdunRequire("common").loading(false);	//关闭加载
		}})
	}
	//初始化加载数据
	oTableInit.Init();
	return oTableInit;
};

function showOrgInfo(that){
	var $tr = $(that).next("temp");
	if($tr.size()){
		var obj = JSON.parse($tr.text());
		if(!obj["logoUrl"]||!obj["recordImgUrl"]){
			//加载图片
			_common.loading(true,"正在加载,请稍后...");
			$.post(webRoot+"/system/100101104XX",{logo:obj.logo,recordImg:obj.recordImg},function(res){
				setTimeout(function(){
					_common.loading(false);
					if(res){
						if(res.success){
							var _d = JSON.parse(res.data);
							obj["logoUrl"]=_d.logo
							obj["recordImgUrl"]=_d.recordImg;
							$tr.empty().text(JSON.stringify(obj));
							showOrgInfo(that);
						}else{
							_common.alert(true,res.subMsg);
						}
					}
				},1000)
			})
		}else{
			for(var _key in obj){
				if(_key=="logoUrl"||_key=="recordImgUrl"){
					$("#img_"+_key).attr("src",obj[_key]);
				}else{
					var $item = $("#txt_"+_key);
					if($item.size()){
						$item.val(obj[_key]);
					}
				}
			}
			$("#bs-orgInfo-modal-lg").modal("show");
		}
	}
}

/*********************
 * 	调用ajax
 * 
 * @param url		地址
 * @param temp		上传参数
 * @param fnSubmit	回调函数 {success:fn,fail:fn,init:,complete}
 * @returns
 */
function submitData(url, temp, fnSubmit){
	if (fnSubmit.init != null) {
		fnSubmit.init();
	}
	$.ajax({
		type:"post",
		url:webRoot+"/system/"+url,
		data:temp,
		async:false,
		success : function(data) {
			if (data) {
				if (data.success) {
					setTimeout(function(){if(fnSubmit.success){fnSubmit.success(data)}},500);
				} else {
					_common.loading(false);
					setTimeout(function(){if(fnSubmit.fail){fnSubmit.fail(data)};_common.alert(true,data.subMsg);},500);
				}
			}
		},
		complete:function (){
			_common.loading(false);
			if (fnSubmit.complete){
				fnSubmit.complete();
			}
		}
	})
}
/****************
 * 勾选机构--为全局机构变量赋值
 * @param row
 * @returns
 */
function onCheckOrg(row) {
	orgInfo = row;
}